package com.situ.springboot.mapper;

import com.situ.springboot.entity.Dept;
import com.situ.springboot.vo.DeptCountVO;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;

// 定义MyBatis增删改查的接口
public interface DeptMapper {
    public ArrayList<Dept> selectAll();
    public void deleteById(Integer id);
    public void insert(Dept dept);

    /**
     * 返回总的数量
     * @return
     */
    public Integer selectTotalCount();

    /**
     *
     * @param offset 偏移到哪个位置
     * @param limit 每页有多少条数据
     * @return 返回指定页的所有数据
     *
     * MyBaits默认不支持传递过个参数，前面要加上注解
     */
    public ArrayList<Dept> selectByPage(@Param("offset") Integer offset,@Param("limit") Integer limit);

    public Dept selectById(Integer id);

    public void update(Dept dept);

    ArrayList<DeptCountVO> deptCount();
}
